package String2;

import java.util.Arrays;

/**
 * 重载split()方法：
 * String[] split(String regex,int limit)
 * */
public class SplitDemo2 {
    public static void main(String[] args) {


        String str = "a=b=c=d=e=f=====";
        String[] arr=str.split("=");
        System.out.println("arr_Len:"+arr.length);
        System.out.println(Arrays.toString(arr));
        //进拆分2项：
        arr = str.split("=",2);
        System.out.println("arr_Len:"+arr.length);
        System.out.println(Arrays.toString(arr));
        System.out.println();
        //仅拆分3项：
        arr = str.split("=",3);
        System.out.println("arr_Len:"+arr.length);
        System.out.println(Arrays.toString(arr));
        System.out.println();

        /*
         * 当limit超过最多可拆分项时，保留最多可拆分项
         * （包括原本有可能舍弃的末尾的连续空字符）
                 */
        arr = str.split("=",20);
        System.out.println("arr_Len:"+arr.length);
        System.out.println(Arrays.toString(arr));
        System.out.println();

        //limit=0时与split(String regex)效果相同
        arr = str.split("=",0);
        System.out.println("arr_Len:"+arr.length);
        System.out.println(Arrays.toString(arr));
        System.out.println();

 /*
        limit<0时，应拆尽拆
        * */
        arr = str.split("=",-1);
        System.out.println("arr_Len:"+arr.length);
        System.out.println(Arrays.toString(arr));
    }
}
